home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Complementary Applications 2004 February / SGI IRIX 6.5 Complementary Applications 2004 February.iso / dist / cde.idb / usr / dt / share / include / Xm / DropSMgr.h.z / DropSMgr.h
Encoding:
C/C++ Source or Header  |  2003-11-18  |  5.6 KB  |  187 lines

  1. /*
  2.  * DropSMgr.h
  3.  *
  4.  * Copyright 2000, Silicon Graphics, Inc.
  5.  * ALL RIGHTS RESERVED
  6.  * 
  7.  * UNPUBLISHED -- Rights reserved under the copyright laws of the United
  8.  * States.   Use of a copyright notice is precautionary only and does not
  9.  * imply publication or disclosure.
  10.  *
  11.  * U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND:
  12.  * Use, duplication or disclosure by the Government is subject to restrictions
  13.  * as set forth in FAR 52.227.19(c)(2) or subparagraph (c)(1)(ii) of the Rights
  14.  * in Technical Data and Computer Software clause at DFARS 252.227-7013 and/or
  15.  * in similar or successor clauses in the FAR, or the DOD or NASA FAR
  16.  * Supplement.  Contractor/manufacturer is Silicon Graphics, Inc.,
  17.  * 2011 N. Shoreline Blvd. Mountain View, CA 94039-7311.
  18.  *
  19.  * THE CONTENT OF THIS WORK CONTAINS CONFIDENTIAL AND PROPRIETARY
  20.  * INFORMATION OF SILICON GRAPHICS, INC. ANY DUPLICATION, MODIFICATION,
  21.  * DISTRIBUTION, OR DISCLOSURE IN ANY FORM, IN WHOLE, OR IN PART, IS STRICTLY
  22.  * PROHIBITED WITHOUT THE PRIOR EXPRESS WRITTEN PERMISSION OF SILICON
  23.  * GRAPHICS, INC.
  24.  */
  25. /* 
  26.  * @OSF_COPYRIGHT@
  27.  * (c) Copyright 1990, 1991, 1992, 1993, 1994 OPEN SOFTWARE FOUNDATION, INC.
  28.  * ALL RIGHTS RESERVED
  29.  *  
  30. */ 
  31. /*
  32.  * HISTORY
  33.  * Motif Release 1.2.5
  34. */
  35. /*   $XConsortium: DropSMgr.h /main/cde1_maint/2 1995/08/18 19:01:52 drk $ */
  36. /*
  37. *  (c) Copyright 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  38. #ifndef _XmDropSMgr_h
  39. #define _XmDropSMgr_h
  40.  
  41. #include <Xm/Xm.h>
  42. #include <Xm/DragC.h>
  43.  
  44. #ifdef __cplusplus
  45. extern "C" {
  46. #endif
  47.  
  48.  
  49. #define XmCR_DROP_SITE_LEAVE_MESSAGE  1
  50. #define XmCR_DROP_SITE_ENTER_MESSAGE  2
  51. #define XmCR_DROP_SITE_MOTION_MESSAGE 3
  52. #define XmCR_DROP_MESSAGE             4
  53.  
  54. #define XmNO_DROP_SITE         1
  55. #define XmINVALID_DROP_SITE    2
  56. #define XmVALID_DROP_SITE    3
  57.  
  58. /* begin fix for CR 5754 */
  59. /* documented values are XmDROP_SITE_VALID and XmDROP_SITE_INVALID.
  60.    However, we can't just throw out the incorrect Xm[IN]VALID_DROP_SITE
  61.    now since people have probably started using them. Instead, we just
  62.    define the correct values using the incorrect ones.
  63. */
  64.  
  65. #define XmDROP_SITE_INVALID XmINVALID_DROP_SITE
  66. #define XmDROP_SITE_VALID XmVALID_DROP_SITE
  67.  
  68. /* end fix for CR 5754 */
  69.  
  70. enum { XmDRAG_UNDER_NONE, XmDRAG_UNDER_PIXMAP,
  71.     XmDRAG_UNDER_SHADOW_IN, XmDRAG_UNDER_SHADOW_OUT,
  72.     XmDRAG_UNDER_HIGHLIGHT };
  73.  
  74. enum { XmDROP_SITE_SIMPLE, XmDROP_SITE_COMPOSITE,
  75.     XmDROP_SITE_SIMPLE_CLIP_ONLY = 128,
  76.     XmDROP_SITE_COMPOSITE_CLIP_ONLY };
  77.  
  78. enum { XmABOVE, XmBELOW };
  79.  
  80. enum { XmDROP_SITE_ACTIVE, XmDROP_SITE_INACTIVE };
  81.  
  82. typedef struct _XmDragProcCallbackStruct {
  83.     int                reason;
  84.     XEvent *        event;
  85.     Time            timeStamp;
  86.     Widget            dragContext;
  87.     Position        x, y;
  88.     unsigned char    dropSiteStatus;
  89.     unsigned char    operation;
  90.     unsigned char    operations;
  91.     Boolean            animate;
  92. } XmDragProcCallbackStruct, * XmDragProcCallback;
  93.  
  94. typedef struct _XmDropProcCallbackStruct {
  95.     int                reason;
  96.     XEvent *        event;
  97.     Time            timeStamp;
  98.     Widget            dragContext;
  99.     Position        x, y;
  100.     unsigned char    dropSiteStatus;
  101.     unsigned char    operation;
  102.     unsigned char    operations;
  103.     unsigned char    dropAction;
  104. } XmDropProcCallbackStruct, * XmDropProcCallback;
  105.  
  106.  
  107. typedef struct _XmDropSiteVisualsRec {
  108.     Pixel    background;
  109.     Pixel    foreground;
  110.     Pixel    topShadowColor;
  111.     Pixmap    topShadowPixmap;
  112.     Pixel    bottomShadowColor;
  113.     Pixmap    bottomShadowPixmap;
  114.     Dimension    shadowThickness;
  115.     Pixel    highlightColor;
  116.     Pixmap    highlightPixmap;
  117.     Dimension    highlightThickness;
  118.     Dimension    borderWidth;
  119. } XmDropSiteVisualsRec, * XmDropSiteVisuals;
  120.  
  121.  
  122. /* DropSite Widget */
  123.  
  124. externalref WidgetClass xmDropSiteManagerObjectClass;
  125.  
  126. typedef struct _XmDropSiteManagerClassRec *XmDropSiteManagerObjectClass;
  127. typedef struct _XmDropSiteManagerRec *XmDropSiteManagerObject;
  128.  
  129. #ifndef XmIsDropSiteManager
  130. #define XmIsDropSiteManager(w)  XtIsSubclass((w), xmDropSiteManagerObjectClass)
  131. #endif /* XmIsDropSite */
  132.  
  133. /********    Public Function Declarations    ********/
  134. #ifdef _NO_PROTO
  135.  
  136. extern void XmDropSiteRegister() ;
  137. extern void XmDropSiteUnregister() ;
  138. extern void XmDropSiteStartUpdate() ;
  139. extern void XmDropSiteUpdate() ;
  140. extern void XmDropSiteEndUpdate() ;
  141. extern void XmDropSiteRetrieve() ;
  142. extern int XmDropSiteQueryStackingOrder() ;
  143. extern void XmDropSiteConfigureStackingOrder() ;
  144. extern XmDropSiteVisuals XmDropSiteGetActiveVisuals() ;
  145.  
  146. #else
  147.  
  148. extern void XmDropSiteRegister( 
  149.                         Widget widget,
  150.                         ArgList args,
  151.                         Cardinal argCount) ;
  152. extern void XmDropSiteUnregister( 
  153.                         Widget widget) ;
  154. extern void XmDropSiteStartUpdate( 
  155.                         Widget refWidget) ;
  156. extern void XmDropSiteUpdate( 
  157.                         Widget enclosingWidget,
  158.                         ArgList args,
  159.                         Cardinal argCount) ;
  160. extern void XmDropSiteEndUpdate( 
  161.                         Widget refWidget) ;
  162. extern void XmDropSiteRetrieve( 
  163.                         Widget enclosingWidget,
  164.                         ArgList args,
  165.                         Cardinal argCount) ;
  166. extern int XmDropSiteQueryStackingOrder( 
  167.                         Widget widget,
  168.                         Widget *parent_rtn,
  169.                         Widget **children_rtn,
  170.                         Cardinal *num_children_rtn) ;
  171. extern void XmDropSiteConfigureStackingOrder( 
  172.                         Widget widget,
  173.                         Widget sibling,
  174.                         Cardinal stack_mode) ;
  175. extern XmDropSiteVisuals XmDropSiteGetActiveVisuals( 
  176.                         Widget widget) ;
  177.  
  178. #endif /* _NO_PROTO */
  179. /********    End Public Function Declarations    ********/
  180.  
  181. #ifdef __cplusplus
  182. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  183. #endif
  184.  
  185. #endif /* _XmDropSMgr_h */
  186. /* DON'T ADD ANYTHING AFTER THIS #endif */
  187.